<?php 
namespace Home\Controller;
use HDPHP\Library\Controller;
/*
 * 
 * 提问控制器，继承公共控制器
 */

class QuestionController extends CommonController {
	
	/*
	 * 
	 * 默认方法
	 * 
	 */
	public function index(){
		//分类信息获取 输送给AJAX显示分类数据
		$topCatesql ="SELECT * FROM hd_category WHERE pid=0";	
		$topCateData=M()->query($topCatesql);
		$this->assign("topCateData",$topCateData);
//		z($topCateData);

		//提问发言
		//如果是post行为 && 用户session id 和 uname 存在 那么久认为是登录状态可以发布提问
	
		if(isset($_SESSION['uid']) && isset($_SESSION['uname'])){
	if(IS_POST){	
		z($_POST);
		//获取发布内容
		$content = $_POST['content'];	
		//获取发布的悬赏金币数量	
		$reward =$_POST['reward'];	
		//获取时间戳	
		$time =time();	
		//获取uid	 用户id
		$uid =isset($_SESSION['uid'])?$_SESSION['uid']:NULL;
		//获取cid 分类表 cid是表单隐藏域传递过来
		$cid=$_POST['cid'];
		//插入问题表数据 
		$insetsql ="INSERT INTO hd_ask SET content='$content',time='$time',solve=0,answer=0,reward=$reward,uid=$uid,cid=$cid";
		$insetData=M()->exec($insetsql);
		//更新到前台用户数据表记录发布数量+1
		$useinsetsql = "UPDATE hd_user SET ask=ask+1,point=point-{$reward},exp=exp+100 WHERE uid={$_SESSION['uid']}";
		$useupDate=M()->exec($useinsetsql);
		$this->success('提问成功','./index.php?c=Question');
	}
		}else{
			$this->error('请登录后才能提问','./index.php');
			
	}
	
	
		
		
		
		
		/*
		 * 公共数据调用
		 */
		//传递公共导航分类数据
		$this->TopMenu();
		//传递公共面包屑数据
		$this->TopNav();
		//传递公共导航提问总数		
		$this->AskCount();
		
		//载入提问页模板
		$this->display();
	}
	
	public function ajaxCate(){
		//如果不是AJAX请求显示非法请求
		if(!IS_AJAX) $this->error('非法请求','index.php');
		//设置一个cid 值为AJAX传递过来的cid值
		$cid = (int)$_POST['cid'];
		//组合一条sql语句得到子分类
		$sql ="SELECT * FROM hd_category WHERE pid={$cid}";
		//得到子分类的集合
		$data =M()->query($sql);
		//输出一个json格式的子分类集合让JS接收
		echo json_encode($data);die;
	}
	
}	